package xyz.xtt.admin.constants;

/**
 * 通通链操作错误信息类
 * 
 * @author huqibo
 */
public enum ErrorMessage {

	UNKNOWN_ERROR(9999, "unknown error"), ARGUMENT_NOT_VALID(1, "参数错误"), ASSET_NOT_EXIST(2, "资产不存在"), NOT_ALLOWED_ONESELF(3, "不能购买自己的资产"),
	ASSET_EXCEPTION(4, "资产信息异常"), NEED_AUTHENTICATION(5, "用户需要认证"), USER_NOT_EXIST(6, "用户不存在"), ORDER_FAILD(7, "下单失败"), ASSET_STATUS_EX(8, "资产状态异常"),
	/**
	 * nft名称审核不通过
	 */
	TEXT_FAIL(9, "nft名称审核不通过"),
	/**
	 * nft图片审核不通过
	 */
	IMAGE_FAIL(10, "nft图片审核不通过"),
	/**
	 * 不支持的图片类型
	 */
	UNSUPPORTED_FILE_TYEPS(11, "不支持的图片类型"),
	/**
	 * 今日已铸NFT数量超过上限
	 */
	DAY_LIMIT(12, "今日已铸NFT数量超过上限"),
	/**
	 * 内容审核连续不通过次数太多
	 */
	CONTINUOUS_LIMIT(13, "内容审核连续不通过次数太多"),
	/**
	 * 内容审核错误次数太多
	 */
	TOTAL_ERR_DAY_LIMIT(14, "内容审核错误次数太多"),
	/**
	 * 内容审核错误次数太多
	 */
	TOTAL_REQUSET_DAY_LIMIT(15, "请求次数太多"),
	/**
	 * 目标用户没有该风格
	 */
	USER_NOT_EXIST_COLLECTION(16, "目标用户没有该风格"),
	/**
	 * 资源域名非法请求
	 */
	ILLEGAL_DOMAIN_REQUEST(17, "资源域名非法请求"),
	/**
	 * 资源域名非法请求
	 */
	SAME_NAME_COLL_EXIST(18, "存在同名风格请修改"),
	/**
	 * 资源域名非法请求
	 */
	ASSET_TYPE_ERR(19, "资产分类错误"),

	/**
	 * 需要登陆
	 */
	ADMIN_LOGIN_TYPE_ERR(401, "请登陆"),
	;

	private final Integer code;

	private final String message;

	public Integer code() {
		return code;
	}

	public String message() {
		return message;
	}

	ErrorMessage(Integer code, String message) {
		this.code = code;
		this.message = message;
	}
}
